home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Illustrator 6.0 SDK r1 Mac / AI Plugin Interface / AIDocument.h < prev    next >
Text File  |  1995-12-21  |  3KB  |  137 lines

  1. /**
  2.  
  3.     AIDocument.h
  4.     Copyright (c) 1995 Adobe Systems Incorporated.
  5.     All Rights Reserved
  6.  
  7.     Adobe Illustrator 6.0 Document Suite.
  8.  
  9.  **/
  10.  
  11. #ifndef __AIDocument__
  12. #define __AIDocument__
  13.  
  14.  
  15. /*******************************************************************************
  16.  **
  17.  **    Imports
  18.  **
  19.  **/
  20.  
  21. #include "AITypes.h"
  22. #include "AIFixedMath.h"
  23. #include "AIFileFormat.h"
  24.  
  25.  
  26. #if Macintosh
  27.     #ifdef __cplusplus
  28.     extern "C" {
  29.     #endif
  30.     
  31.     #if PRAGMA_ALIGN_SUPPORTED
  32.     #pragma options align=mac68k
  33.     #endif
  34.     
  35.     #if PRAGMA_IMPORT_SUPPORTED
  36.     #pragma import on
  37.     #endif
  38. #endif
  39.  
  40.  
  41. /*******************************************************************************
  42.  **
  43.  **    Constants
  44.  **
  45.  **/
  46.  
  47. #define kAIDocumentSuite    "AI Document Suite"
  48. #define kAIDocumentVersion    2
  49.  
  50. #define kAIDocumentChangedNotifier        "AI Document Changed Notifier"
  51.  
  52. enum {
  53.     kUnknownUnits = 0,
  54.     kInchesUnits,
  55.     kCentimetersUnits,
  56.     kPointsUnits
  57. };
  58.  
  59.  
  60. /*******************************************************************************
  61.  **
  62.  **    Types
  63.  **
  64.  **/
  65.  
  66. typedef struct {
  67.     Fixed width, height;
  68.  
  69.     Boolean previewPatterns;
  70.     Boolean showPlacedImages;
  71.  
  72.     short pageView;
  73.  
  74.     Fixed outputResolution;
  75.     Boolean splitLongPaths;
  76.  
  77.     Boolean useDefaultScreen;
  78.     
  79.     Boolean printTiles;
  80.     Boolean tileFullPages;
  81.  
  82. } AIDocumentSetup;
  83.  
  84. #if Macintosh
  85. typedef FSSpec PlatformDocumentFileSpecification;
  86. typedef THPrint PlatformDocumentPrintRecord;
  87. #endif
  88.  
  89.  
  90. /*******************************************************************************
  91.  **
  92.  **    Suite
  93.  **
  94.  **/
  95.  
  96. typedef struct {
  97.  
  98.     MACPASCAL FXErr (*GetDocumentFileSpecification) ( PlatformDocumentFileSpecification *file );
  99.     MACPASCAL FXErr (*GetDocumentPageOrigin) ( FixedPoint *origin );
  100.     MACPASCAL FXErr (*SetDocumentPageOrigin) ( FixedPoint *origin );
  101.     MACPASCAL FXErr (*SetDocumentRulerOrigin) ( FixedPoint *origin );
  102.     MACPASCAL FXErr (*GetDocumentRulerUnits) ( short *units );
  103.     MACPASCAL FXErr (*SetDocumentRulerUnits) ( short units );
  104.     MACPASCAL FXErr (*GetDocumentCropBox) ( FixedRect *cropBox );
  105.     MACPASCAL FXErr (*GetDocumentPrintRecord) ( PlatformDocumentPrintRecord *print );
  106.     MACPASCAL FXErr (*SetDocumentPrintRecord) ( PlatformDocumentPrintRecord print );
  107.     MACPASCAL FXErr (*GetDocumentSetup) ( AIDocumentSetup *setup );
  108.     MACPASCAL FXErr (*SetDocumentSetup) ( AIDocumentSetup *setup );
  109.     MACPASCAL FXErr (*GetDocumentModified) ( Boolean *modified );
  110.     MACPASCAL FXErr (*SetDocumentModified) ( Boolean modified );
  111.     MACPASCAL FXErr (*GetDocumentFileFormat) ( AIFileFormatHandle *fileFormat );
  112.     MACPASCAL FXErr (*SetDocumentFileFormat) ( AIFileFormatHandle fileFormat );
  113.     MACPASCAL FXErr (*GetDocumentFileFormatParameters) ( PlatformFileFormatParameters *parameters );
  114.     MACPASCAL FXErr (*SetDocumentFileFormatParameters) ( PlatformFileFormatParameters parameters );
  115.  
  116.     MACPASCAL FXErr (*RedrawDocument) ( void );
  117.  
  118. } AIDocumentSuite;
  119.  
  120.  
  121. #if Macintosh
  122.     #if PRAGMA_IMPORT_SUPPORTED
  123.     #pragma import off
  124.     #endif
  125.     
  126.     #if PRAGMA_ALIGN_SUPPORTED
  127.     #pragma options align=reset
  128.     #endif
  129.     
  130.     #ifdef __cplusplus
  131.     }
  132.     #endif
  133. #endif
  134.  
  135.  
  136. #endif
  137.